// 同时发送异步代码的次数
let ajaxTimes=0;
// 专门处理请求的
// 最简单的封装过得微信请求的代码
export const request=(params)=>{
    // 每调用一次request方法,给ajaxTimes做自增
    ajaxTimes++;
    //  显示加载中 效果
    wx.showLoading({
        title: "加载中",
        mask: true
    });


    // 定义公共的url
    const baseUrl="https://api-hmugo-web.itheima.net/api/public/v1"
    return new Promise((resolve,reject)=>{
        wx.request({
            // 就把params的全部参数都结构出来,再+额外参数部分
            ...params,
            url:baseUrl+params.url,
            success:(result)=>{
               resolve(result.data.message);     
            },
            fail:(err)=>{
                reject(err);
            },
            // 备选complete方法 
            // complete: function() {
            // 优化多个异步api发送请求,先加载中,再关闭的操作
            complete:()=> {
                ajaxTimes--;
                if (ajaxTimes===0) {
                    // 关闭正在等待的图标
                    wx.hideLoading();
                }
                // 关闭正在等待的图标
                // wx.hideLoading();
            }
        })
    })
}